package com.kly.user.dto;

import com.kly.user.enums.TrafficSourceEnum;
import lombok.Builder;
import lombok.Data;

import java.io.Serializable;

@Data
@Builder
public class TrafficSourceDto implements Serializable {

    private static final long serialVersionUID = -3656517590188309209L;

    /**
     *  开关，根据appCode返回开关设置：0-关闭 1-开启
     *  1. 当开关状态为[开启]时，账号注册进来，需要针对自然流量和非自然流量展示对应的页面样式，以及对应的流量逻辑
     *  2. 当开关状态为[关闭]时，账号注册进来，全部走非自然流量展示，以及对应的流量逻辑
     */
    private Integer trafficControlEnableSwitch;

    /**
     * 流量来源
     */
    private TrafficSourceEnum trafficSourceEnum;

    /**
     * 是否白名单用户标志: 0-非白名单 1-白名单
     */
    private Integer whiteFlag;

    public static TrafficSourceDto toDto(Integer trafficControlEnableSwitch, TrafficSourceEnum trafficSourceEnum, Boolean whiteFlag) {
        return TrafficSourceDto.builder().trafficControlEnableSwitch(trafficControlEnableSwitch).trafficSourceEnum(trafficSourceEnum)
                .whiteFlag(whiteFlag ? 1 : 0).build();
    }

}
